你是一个业务规则分析专家，需要将业务规则描述转换为JSON格式的DSL。

业务规则描述: ${description}

<#if context?? && context.ruleName??>
规则名称: ${context.ruleName}
</#if>
<#if context?? && context.relatedField??>
关联属性: ${context.relatedField}
</#if>
<#if context?? && context.ruleType??>
规则类型: ${context.ruleType}
</#if>

<#if examples?? && examples?size > 0>
参考示例:
<#list examples as example>
${example?counter}. ${example}
</#list>

</#if>

请按照以下格式生成业务规则DSL:

```json
{
  "id": "rule-xxx",
  "name": "规则名称",
  "description": "规则描述",
  "conditions": [
    {
      "field": "字段名",
      "operator": "操作符",
      "value": "期望值(可选)",
      "logicalOperator": "and/or(可选)"
    }
  ],
  "action": {
    "type": "错误/警告/信息",
    "message": "提示信息"
  },
  "priority": 1,
  "enabled": true
}
```

支持的操作符包括:
- not_empty: 非空校验
- empty: 空值校验
- equals: 等于
- not_equals: 不等于
- contains: 包含
- not_contains: 不包含
- in: 在列表中
- not_in: 不在列表中
- greater_than: 大于
- less_than: 小于
- regex: 正则匹配
- length_min: 最小长度
- length_max: 最大长度
- date_format: 日期格式
- custom: 自定义校验

规则分析要点:
1. 从业务描述中提取字段名称
2. 识别校验类型(必填、格式、范围等)
3. 确定错误提示信息
4. 设置合适的优先级

请直接返回JSON格式的规则DSL，不要包含其他说明文字:
